#!/usr/bin/env python3

import json
import sys


def extract_frontjson(input_file, output_file):
    """
    从输入的.guiguider文件中提取FrontJson节点的内容，并将其保存到输出文件中。
    """
    try:
        # 读取输入文件
        with open(input_file, 'r', encoding='utf-8') as f:
            data = json.load(f)
        
        # 提取FrontJson节点
        frontjson_data = data.get('FrontJson', [])
        
        # 将FrontJson内容保存到输出文件
        with open(output_file, 'w', encoding='utf-8') as f:
            json.dump(frontjson_data, f, ensure_ascii=False, indent=2)
        
        print(f"FrontJson内容已成功提取并保存到 {output_file}")
    
    except FileNotFoundError:
        print(f"错误: 找不到文件 {input_file}")
    except json.JSONDecodeError:
        print(f"错误: 文件 {input_file} 不是有效的JSON格式")
    except Exception as e:
        print(f"发生错误: {str(e)}")


def main():
    if len(sys.argv) != 3:
        print("使用方法: python extract_frontjson.py <输入文件> <输出文件>")
        sys.exit(1)
    
    input_file = sys.argv[1]
    output_file = sys.argv[2]
    
    extract_frontjson(input_file, output_file)


if __name__ == "__main__":
    main()